package com.lancoo.znbkxx.teacher.aibkTestCoach.networkRequest.entity

import com.lancoo.znbkxx.teacher.model.AnswerInfo
import com.lancoo.znbkxx.teacher.model.TextInfo

data class QuesEvaluationDetail(
    val ChildList: List<ChildEva>,
    val AudioSpeed:Double,
    val DVAL: String,
    val EXVAL: String,
    val EvalType: Int,
    val GenreID: Int,
    val GenreName: String,
    val GenreType: String,
    val HVAL: String,
    val ImportKlgList: List<ImportKlgEva>,
    val IsOral: Boolean,
    val KnlgMapping: List<KnlgMappingEva>,
    val MainKlgList: List<MainKlgEva>,
    val ModelAnswerAreaList: List<AnswerArea>,
    val ModelAnswerInfoList: List<AnswerInfo>,
    val ModelTextInfoList: List<TextInfo>,
    val QuesAudio: QuesAudioEva,
    val QuesBody: String,
    val QuesBrief: String,
    val QuesChildNum: Int,
    val QuesID: String,
    val QuesLeaderContent: String,
    val SortNum: Int,
    val SpecialFeatureCodes: String,
    val Theme: String,
    val TotalItemCount: Int,
    val TypeName: String,
    val TypeNo: String,
    val Resource: String
)

data class ChildEva(
    val ChildAnalysis: String,
    val ChildAnswer: String,
    val ChildAnswerType: Int,
    val ChildAsk: String,
    val ChildSectionName: String,
    val ChildDisplay: String,
    val ChildAudio: ChildAudioEva,
    val ChildOptionList: List<ChildOptionEva>,
    val ItemList: List<ItemEva>,
    val SortIndexType: Int
)

data class ImportKlgEva(
    val Code: String,
    val Name: String,
    val UniqueCode: String
)

data class KnlgMappingEva(
    val KnlgName: String,
    val KnlgOldCodes: List<String>,
    val KnlgSource: Int,
    val KnlgUniqueCode: String
)

data class MainKlgEva(
    val Code: String,
    val Name: String,
    val UniqueCode: String
)

data class QuesAudioEva(
    val Article: String,
    val Path: String,
    val TimeLength: Int
)

data class ChildAudioEva(
    val Path: String,
    val TimeLength: Int
)

data class ChildOptionEva(
    val IsRight: Boolean,
    val Option: String,
    val OptionIndex: String,
    val Rate: String,
    val ShowType:Int,
    val StuCount: String
)

data class ItemEva(
    val IsRemark: Boolean,
    val ItemAnalysis: String,
    val ItemAnswer: String,
    val ItemAskList: List<Any>,
    val ItemOptionList: List<ItemOptionEva>,
    val ItemSortIndex: String,
    val SortIndex: String
)

data class ItemOptionEva(
    val IsRight: Boolean,
    val Option: String,
    val OptionIndex: String,
    val Rate: String,
    val ShowType:Int,
    val StuCount: String
)